/*
 * 文 件 名:  WorkTeamDao.java
 * 版    权:  isoftstone Technologies Co., Ltd. Copyright 2013-2023,  All rights reserved
 * 描    述:  <描述>
 * 修 改 人:  tulinli
 * 修改时间:  2017年9月11日
 * 跟踪单号:  <跟踪单号>
 * 修改单号:  <修改单号>
 * 修改内容:  <修改内容>
 */
package com.isoftstone.demo.tree.repository;

import java.util.List;

import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;

import com.isoftstone.demo.tree.entity.TreeNodeData;

/**
 * demo树
 * <br> 
 * @author  tulinli
 * @version  [版本号, 2017年11月23日]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
public interface DemoTreeDao extends JpaRepository<TreeNodeData, Integer>,
    JpaSpecificationExecutor<TreeNodeData>
{
    /**
     * 获取根节点（没有父级节点的数据）
     * <br> 
     * @return
     * @author  tulinli
     * @see [类、类#方法、类#成员]
     */
    List<TreeNodeData> findAllByPIdIsNull();
    
    /**
     * 
     * <br>获取某一节点下的子节点
     * @param parentId
     * @return
     * @author  tulinli
     * @see [类、类#方法、类#成员]
     */
    List<TreeNodeData> findAllByPId(Integer parentId);
    
    /**
     * 获取根节点（没有父级节点的数据）
     * <br> 
     * @return
     * @author  tulinli
     * @see [类、类#方法、类#成员]
     */
    List<TreeNodeData> findAllByNodeType(int i);
}
